package demo.demo05.test02;

/*
问题描述：
定义“关键字private”的时候，其中的age的数据可能为任何数，无法控制它的取值范围，数据不安全；

解决方案：这时候就要使用“private”类与对象.methods_方法.关键字
一旦使用了private关键字对成员进行修饰，那么超出本类范围之外的，就不能直接访问；
如果使用了private关键字修饰的成员变量，可以使用“间接访问”；
为private成员变量编写一对儿Setter，Getter的方法。
 */
public class 关键字private {
    //成员变量
    String name;
    //    int age;//age可能是任何数-----错误逻辑   数据本身没有报错
    private int age;

    //成员方法
    public void show() {
        System.out.println("My name is:" + name + ",This year " + age);
    }

    //    专门定义一个方法来设置成员变量的数据，Setter的方法（放）
    public void setAge(int num) {
//        设置条件判断进行数据的合理性检测，把关！
        if (num < 0 || num > 150) {
            System.out.println("数据有误，请仔细核对");
        } else {
            age = num;
        }
    }

    //    专门定义一个方法来获取成员变量的数据，Getter的方法（取）
    public int getAge() {
        return age;
    }
}
